// common/router.js
const isLogin = () => {
  return !!uni.getStorageSync('token')
}

const navigateTo = (options) => {
  // 需要登录的页面拦截处理
  const { url } = options
  console.log(options)
  const toLogin = url.indexOf('login') !== -1
  const route = currentPage.route // 路由地址（不带 query）
  const routeOptions = currentPage.options // 路由参数对象（query）
  const notLogin = !(
    options.auth == true &&
    !isLogin() &&
    route.indexOf('login') === -1
  )
  console.log('toLogin', toLogin)
  console.log('notLogin', notLogin)
  const pages = getCurrentPages() // 获取当前页面栈
  const currentPage = pages[pages.length - 1] // 当前页面实例

  console.log('当前路由:', route)
  console.log('参数:', routeOptions)
  if (notLogin) {
    uni.showToast({
      title: '请先登录',
      icon: 'none',
    })
    setTimeout(() => {
      uni.navigateTo({
        url: '/pages/login/login',
      })
    }, 800)
    return
  }
  // else {
  //   if (toLogin) {
  //     return
  //   }
  // }

  uni.navigateTo({
    url: options.url,
  })
}

export default {
  navigateTo
}